package GUI;

import javax.swing.JOptionPane;
import javax.swing.JSpinner;

/**
 * Clase para facilitar la creación de dialogos y su uso en la interfaz gráfica. 
 * @author Efren
 */
public class Dialogos {
    /**
     * Método que muestra un dialogo con formato HTML indicando al usuario que faltan permisos. Diseñado para su uso en caso de intentar acceder a partes no autorizadas.
     */
    public static void mostrarDialogoFaltanPermisos(){
        JOptionPane.showMessageDialog(null, "<html>No tiene permisos suficientes para realizar la acción solicitada.<p style='font-size:13pt'>Consulte con el administrador del sistema si el fallo persiste.</p></html>", "Error, permisos insuficientes", JOptionPane.INFORMATION_MESSAGE);
    }
    /**
     * Método que muestra un dialogo informando de que no se ha seleccionado ningún elemento. 
     */
    public static void mostrarDialogoNoElemento(){
        JOptionPane.showMessageDialog(null, "No se ha seleccionado ningún elemento.", "Información", JOptionPane.INFORMATION_MESSAGE);
    }
    /**
     * Método que pregunta al usuario si desea eliminar una fila. Las opciones posibles son: borrar fila, reducir servicios y cancelar.
     * @return Entero indicando que opción se ha pulsado.
     */
    public static int mostrarDialogoQuitarServicioPrestado(){
        return JOptionPane.showOptionDialog(null, "¿Seguro que desea eliminar la fila seleccionada?", "Información", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE,null, (new Object[]{"Borrar fila","Reducir número servicios", "Cancelar"}), null);
    }
    public static int mostrarDialogoConfirmacion(String mensaje){
        return JOptionPane.showOptionDialog(null, mensaje, "Información", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE,null, null, null);
    }
    /**
     * Método que muestra un dialogo de información con el mensaje pasado como parámetro con cuerpo del mensaje,
     * @param mensaje Mensaje a mostrar en el cuerpo del mensaje.
     */
    public static void mostrarDialogoInformacion(String mensaje){
        JOptionPane.showMessageDialog(null, mensaje, "Información", JOptionPane.INFORMATION_MESSAGE);
    }
    public static void mostrarDialogoError(String mensaje){
        JOptionPane.showMessageDialog(null, mensaje, "Error", JOptionPane.ERROR_MESSAGE);
    }
}
